﻿#define _CRT_SECURE_NO_WARNINGS


//第一行有两个用空格隔开的整数，分别代表 n 和 m
//
//第 2到第(n + 1) 行，每行一个整数
// 第(i + 1)行的整数 ai​ 代表第 i 件事的刺痛值 ai
//
//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
//
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	int* arr = (int*)malloc(n * sizeof(int));
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", arr + i);
//	}
//	int min = 0;
//	for (i = 0; i < m; i++)
//	{
//		min += arr[i];
//	}
//	int j = 0;
//	int sum = 0;
//	for (i = 1; i <= n - m; i++)
//	{
//		for (j = 0; j < m; j++)
//		{
//			sum += arr[i + j];
//		}
//		if (sum < min)
//		{
//			min = sum;
//		}
//	}
//	printf("%d", min);
// free(arr);
// arr=NULL;
//	return 0;
//}


//
//#include<stdio.h>
//
//int main()
//{
//
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	int arr[3000] = { 0 };
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", arr + i);
//	}
//	int min = 0;
//	for (i = 0; i < m; i++)
//	{
//		min += arr[i];
//	}
//	int j = 0;
//	int sum = 0;
//	for (i = 1; i <= n - m; i++)
//	{
//		for (j = 0; j < m; j++)
//		{
//			sum = 0;
//			sum += arr[i + j];
//		}
//		if (sum < min)
//		{
//			min = sum;
//		}
//	}
//	printf("%d", min);
//	return 0;
//}


//
//
//#include<stdio.h>
//#include<stdlib.h>
//#include<math.h>
//
//int is_primer(int n)
//{
//	int i = 0;
//	if (n == 1)
//	{
//		return 0;//1不是质数
//	}
//	for (i = 2; i <= sqrt(n); i++)
//	{
//		if (n % i == 0)
//		{
//			return 0;
//		}
//	}
//	return 1;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int* arr = (int*)malloc(n * sizeof(int));
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", arr + i);
//	}
//	for (i = 0; i < n; i++)
//	{
//		if (is_primer(arr[i]))
//		{
//			printf("%d ", arr[i]);
//		}
//	}
// free(arr);
// arr=NULL;
//	return 0;
//}



//
//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	int* arr = (int*)malloc(m * sizeof(int));
//	int i = 0;
//	for (i = 0; i < m; i++)
//	{
//		scanf("%d", arr + i);
//	}
//	int j = 0;
//	int temp = 0;
//	for (i = 0; i < m - 1; i++)
//	{
//		for (j = 0; j < m - 1 - i; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				temp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = temp;
//			}
//		}
//	}
//	for (i = 0; i < m; i++)
//	{
//		printf("%d ", arr[i]);
//	}
// free(arr);
// arr=NULL;
//	return 0;
//}


//
//#include<stdio.h>
//#include<stdlib.h>
//int cmp_int(void const* p1, void const* p2)
//{
//	return (*(int*)p1 - *(int*)p2);
//}
//int main()
//{
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	int* arr = (int*)malloc(m * sizeof(int));
//	int i = 0;
//	for (i = 0; i < m; i++)
//	{
//		scanf("%d", arr + i);
//	}
//	qsort(arr, m, sizeof(arr[0]), cmp_int);
//	for (i = 0; i < m; i++)
//	{
//		printf("%d ", arr[i]);
//	}
// free(arr);
// arr=NULL;
//	return 0;
//}



#include<stdio.h>
#include<stdlib.h>

int main()
{
	int m = 0;
	scanf("%d", &m);
	long int* arr = (long int*)malloc((m + 1) * sizeof(long int));
	int i = 0;
	for (i = 1; i < m; i++)
	{
		scanf("%ld", arr + i);
	}
	long int max = arr[1];
	int flag = 1;
	for (i = 2; i < m; i++)
	{
		if (arr[i] > max)
		{
			max = arr[i];
			flag = i;
		}
	}
	printf("%d\n%ld", flag, max);
	free(arr);
	arr = NULL;
	return 0;
}